package com.sxj.corejava.code08_常用类.String类;

import java.util.Arrays;

/**
 * @author 石小俊
 * @date 2025年01月10日
 */
public class Test04_与其他类型的转换 {

    public static void main(String[] args) {
        String s = "Hello";
        char[] cs = StringUtil.stringToCharArray(s);
        System.out.println(Arrays.toString(cs));
        String s2 = StringUtil.charArrayToString(cs);
        System.out.println(s2);

        byte[] bs = StringUtil.stringToByteArray(s);
        System.out.println(Arrays.toString(bs));

        String s3 = StringUtil.byteArrayToString(bs);
        System.out.println(s3);

        // String --> int
        // 想要将一个字符串转换成int类型,该字符串必须符合整数的格式
        // 如果不符合,则抛出NumberFormatException异常,表示数字格式异常
        s = "123";
//        s = "123.45";
        int i = Integer.parseInt(s);
        System.out.println(i);

        int i2 = 100;
        // 任意类型与字符串拼接之后都是字符串
        String s4 = i2 + "";
        System.out.println(s4);
        // 包装类
        s4 = String.valueOf(i2);
        System.out.println(s4);

        // String --> double
        // 想要将一个字符串转换成double类型,该字符串必须符合小数的格式
        // 如果不符合,则抛出NumberFormatException异常,表示数字格式异常
        s = "3.14";
        double d = Double.parseDouble(s);
        System.out.println(d);

        double d2 = 123.45;
        String s5 = d2 + "";
        System.out.println(s5);
        s5 = String.valueOf(d2);
        System.out.println(s5);

    }

}
